package cn.source.system.domain;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.source.common.annotation.Excel;
import cn.source.common.core.domain.BaseEntity;
/**
 * 课表管理对象 t_schedule
 *
 * @author gygl
 * @date 2023-09-06
 */
@Data
public class Schedule extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    @Excel(name = "id")
    private Long id;
    /** 学年 */
    @Excel(name = "学年")
    private String academicYear;
    /** 学期 */
    @Excel(name = "学期")
    private String semester;
    /** 星期几 */
    @Excel(name = "星期几")
    private String dayOfWeek;
    /** 上课节次 */
    @Excel(name = "上课节次")
    private String classNo;
    /** 起始周 */
    @Excel(name = "起始周")
    private String startWeek;
    /** 课程号 */
    @Excel(name = "课程号")
    private String courseId;
    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;
    /** 教工号 */
    @Excel(name = "教工号")
    private String teacherId;
    /** 姓名 */
    @Excel(name = "姓名")
    private String teacherName;
    /** 性别 */
    @Excel(name = "性别")
    private String gender;
    /** 职称名称 */
    @Excel(name = "职称名称")
    private String professionalTitle;
    /** 最高学历 */
    @Excel(name = "最高学历")
    private String educationBackground;
    /** 教师所属学院 */
    @Excel(name = "教师所属学院")
    private String department;
    /** 场地编号 */
    @Excel(name = "场地编号")
    private String locationId;
    /** 场地名称 */
    @Excel(name = "场地名称")
    private String locationName;
    /** 场地类别名称 */
    @Excel(name = "场地类别名称")
    private String locationType;
    /** 场地上课起始周 */
    @Excel(name = "场地上课起始周")
    private String locationStartWeek;
    /** 场地上课节次 */
    @Excel(name = "场地上课节次")
    private String locationClassTime;
    /** 校区 */
    @Excel(name = "校区")
    private String campus;
    /** 教学班人数 */
    @Excel(name = "教学班人数")
    private String classSize;
    /** 教学班组成 */
    @Excel(name = "教学班组成")
    private String classComposition;
    /** 选课课号 */
    @Excel(name = "选课课号")
    private String selectCourseId;
    /** 学分 */
    @Excel(name = "学分")
    private String credits;
    /** 总学时 */
    @Excel(name = "总学时")
    private String totalClassHours;
    /** 开课学院 */
    @Excel(name = "开课学院")
    private String departmentOffering;
    /** 选课人数 */
    @Excel(name = "选课人数")
    private String enrollment;
    /** 周学时 */
    @Excel(name = "周学时")
    private String classHoursPerWeek;
    /** 上课时间 */
    @Excel(name = "上课时间")
    private String classTime;
    /** 上课地点 */
    @Excel(name = "上课地点")
    private String location;
    /** 课程性质 */
    @Excel(name = "课程性质")
    private String courseNature;
    /** 座位数 */
    @Excel(name = "座位数")
    private String seats;
    /** 教学楼 */
    @Excel(name = "教学楼")
    private String building;
    /** 教师联系电话 */
    @Excel(name = "教师联系电话")
    private String phone;
    /** 专业组成 */
    @Excel(name = "专业组成")
    private String major;
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("academicYear", getAcademicYear())
            .append("semester", getSemester())
            .append("dayOfWeek", getDayOfWeek())
            .append("classNo", getClassNo())
            .append("startWeek", getStartWeek())
            .append("courseId", getCourseId())
            .append("courseName", getCourseName())
            .append("teacherId", getTeacherId())
            .append("teacherName", getTeacherName())
            .append("gender", getGender())
            .append("professionalTitle", getProfessionalTitle())
            .append("educationBackground", getEducationBackground())
            .append("department", getDepartment())
            .append("locationId", getLocationId())
            .append("locationName", getLocationName())
            .append("locationType", getLocationType())
            .append("locationStartWeek", getLocationStartWeek())
            .append("locationClassTime", getLocationClassTime())
            .append("campus", getCampus())
            .append("classSize", getClassSize())
            .append("classComposition", getClassComposition())
            .append("selectCourseId", getSelectCourseId())
            .append("credits", getCredits())
            .append("totalClassHours", getTotalClassHours())
            .append("departmentOffering", getDepartmentOffering())
            .append("enrollment", getEnrollment())
            .append("classHoursPerWeek", getClassHoursPerWeek())
            .append("classTime", getClassTime())
            .append("location", getLocation())
            .append("courseNature", getCourseNature())
            .append("seats", getSeats())
            .append("building", getBuilding())
            .append("phone", getPhone())
            .append("major", getMajor())
            .toString();
    }
}
